<?php

namespace fastphp\facade;

use fastphp\Facade;

/**
 * 数据库操作门面类
 * 
 * 提供对底层Db类的静态方法访问，简化数据库操作
 * 支持链式调用，包括查询、插入、更新、删除等常见数据库操作
 * 
 * @method static \fastphp\Db table(string $tableName) 指定数据表名
 * @method static \fastphp\Db where($field, string $operator = null, $value = null) 添加WHERE条件（AND连接）
 * @method static \fastphp\Db whereOr($field, string $operator = null, $value = null) 添加WHERE条件（OR连接）
 * @method static \fastphp\Db field(string $fields) 指定查询字段
 * @method static \fastphp\Db alias(string $alias) 设置表别名
 * @method static \fastphp\Db join(string $table, $condition) 表连接
 * @method static \fastphp\Db leftJoin(string $table, $condition) 左连接
 * @method static \fastphp\Db rightJoin(string $table, $condition) 右连接
 * @method static \fastphp\Db order(string $order) 设置排序方式
 * @method static \fastphp\Db limit(int $offset, int $limit) 设置查询限制
 * @method static \fastphp\Db page(int $page = 1, int $perPage = 10) 设置分页参数
 * @method static array select() 查询多条数据
 * @method static array find() 查询单条数据
 * @method static int insert(array $data) 插入数据
 * @method static int update(array $data) 更新数据
 * @method static int delete() 删除数据
 * @method static string getSql() 获取生成的SQL语句
 * 
 * @see \fastphp\Db 底层数据库操作类
 */
class Db extends Facade
{
    /**
     * 获取容器中对应服务的键名
     * 
     * @return string 容器中的服务键名
     */
    protected static function getFacadeAccessor()
    {
        return 'db';
    }
}
